cmake_minimum_required(VERSION 3.21)
project(physical_computing_package C)

set(CMAKE_C_STANDARD 23)

add_executable (
        physical_computing_package main.c
        plotInFiles/plotBMP.h plotInFiles/plotBMP.c
        vectorAndMatrix/matrixOperate.h vectorAndMatrix/matrixCalculate.h
        vectorAndMatrix/matrixOperate.c vectorAndMatrix/matrixCalculate.c
        monteCarlo/monteCarlo.c monteCarlo/monteCarlo.h
        numericalFunction/interpolation.c numericalFunction/interpolation.h
        incredibleAlgorithm/incredibleSet.c incredibleAlgorithm/incredibleSet.h
        numericalFunction/integral.c numericalFunction/integral.h
        numericalFunction/nonLinearEquations.c numericalFunction/nonLinearEquations.h
        incredibleAlgorithm/IOCCC2012spigotQuine.c incredibleAlgorithm/IOCCC2012spigotQuine.c
        iteration/fractal.c iteration/fractal.h
        iteration/complexVariable.c iteration/complexVariable.h
        iteration/logisticLike.c iteration/logisticLike.h
        numericalFunction/specialFunctions.c numericalFunction/specialFunctions.h
        numericalFunction/ordinaryDifferentialEquation.c numericalFunction/ordinaryDifferentialEquation.h
        vectorAndMatrix/diagonalization.c vectorAndMatrix/diagonalization.h
        monteCarlo/randomBits.c monteCarlo/randomBits.h
        dataStructures/linkedList.c dataStructures/linkedList.h
        dataStructures/deQueue.c dataStructures/deQueue.h
)
